package com.adtec.base.cloud.persistence.system.model;

import com.adtec.base.cloud.persistence.common.BaseColumns;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * sys_org
 * @author 字母哥
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(name = "组织模型")
public class SysOrg extends BaseColumns {
    @Schema(name = "id--组织id")
    private Long id;

    /**
     * 上级组织编码
     */
    @Schema(name = "orgPid--上级组织编码")
    private Long orgPid;

    /**
     * 所有的父节点id
     */
    @Schema(name = "orgPids--所有的父节点id")
    private String orgPids;

    /**
     * 0:不是叶子节点，1:是叶子节点
     */
    @Schema(name = "isLeaf--0:不是叶子节点，1:是叶子节点")
    private Boolean isLeaf;

    /**
     * 组织名
     */
    @Schema(name = "orgName--组织名")
    private String orgName;

    /**
     * 地址
     */
    @Schema(name = "address--地址")
    private String address;

    /**
     * 电话
     */
    @Schema(name = "phone--电话")
    private String phone;

    /**
     * 邮件
     */
    @Schema(name = "email--邮件")
    private String email;

    /**
     * 排序
     */
    @Schema(name = "orgSort--排序")
    private Integer orgSort;

    /**
     * 组织层级
     */
    @Schema(name = "level--组织层级")
    private Integer level;

    /**
     * 0:启用,1:禁用
     */
    @Schema(name = "status--0:启用,1:禁用")
    private Boolean status;

}